#!/bin/bash

#加载系统函数库
[ -f /etc/init.d/functions ] && source /etc/init.d/functions

# 判断命令是否正常执行 函数
if_success() {
	if [ $? -eq 0 ]; then
	        action "$1" /bin/true
	else
	        action "$2" /bin/false
	        exit 1
	fi
}

Server_Dir=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
Conf_Dir="$Server_Dir/conf"
Temp_Dir="$Server_Dir/temp"
Log_Dir="$Server_Dir/logs"
URL='需要替换成你的配置订阅下载地址'

# 临时取消环境变量
unset http_proxy
unset https_proxy

# 拉取更新config.yml文件
wget -q -O $Temp_Dir/clash.yaml $URL
#Text1="配置文件config.yaml下载成功！"
#Text2="配置文件config.yaml下载失败，退出启动！"
#if_success $Text1 $Text2
echo "下载配置完成,即将开始转编码"

# 转编码Base64 clash.yaml 内容为 proxy.txt

# 取出代理相关配置
#sed -n '/^proxies:/,$p' $Temp_Dir/clash.yaml > $Temp_Dir/proxy.txt

# 合并形成新的config.yaml
#cat $Temp_Dir/templete_config.yaml > $Temp_Dir/config.yaml
#cat $Temp_Dir/proxy.txt >> $Temp_Dir/config.yaml
#cp $Temp_Dir/config.yaml $Conf_Dir/
cat $Temp_Dir/clash.yaml | base64 --decode > $Temp_Dir/proxy.txt

echo "完成代理节点抽取和转换,准备生成 config.yaml 配置"

# 抽取 代理节点,并拼装出 配置文件
node convert.js

echo "完成 config.yaml 配置的生成"

cp $Temp_Dir/proxies.yaml $Conf_Dir/config.yaml

echo "完成 conf 配置目录中 config.yaml 配置的替换"
